﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>


//int main()
//{
//	int a = 10000;
//	FILE* pf = fopen("test.txt", "wb");
//	fwrite(&a, 4, 1, pf);//⼆进制的形式写到⽂件中,不加转换的输出到外存的⽂件中就是⼆进制⽂件。
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//文件打开与关闭:1，打开文件。2，读写文件。3，关闭文件
//int main()
//{
//	FILE* pf = fopen("text.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	//读文件
//
//	//关闭文件
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//  FILE* pf = fopen("text.txt", "w");
//	if (pf == NULL)
//	{
//			perror("fopen");
//			return 1;
//	}
//	//fputc('a', pf);//写文件
//	//fputc('b', pf);
//	//fputc('c', pf);
//	char ch = 0;
//	for (ch = 'a'; ch <= 'z'; ch++)
//	{
//		fputc(ch, pf);
//	}
//	fclose(pf);//关闭文件
//	pf = NULL;
//	return 0;
//}
//int main()
//{
//	FILE* pf = fopen("text.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	//int ch = fgetc(pf);//读文件
//	//printf("%c\n", ch);
//	//ch = fgetc(pf);//读文件
//	//printf("%c\n", ch);
//	//ch = fgetc(pf);//读文件
//	//printf("%c\n", ch);
//
//	//int ch = 0;
//	//while ((ch = fgetc(pf)) != EOF)//读所有的字符
//	//{
//	//	printf("%c\n", ch);
//	//}
//	fclose(pf);//关闭文件
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	FILE* pf = fopen("test.txt", "w");//打开文件
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fputs("hello world\n", pf);//写文件,换行自己添加\n
//	fputs("hello china", pf);
//
//	fclose(pf);//关闭文件
//	pf = NULL;
//	return 0;
//}
int main()
{
	FILE* pf = fopen("test.txt", "r");//打开文件
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	
	//char arr[10] = { 0 };//读文件
	//fgets(arr, 10, pf);//实际上读10-1个数据
	//printf("%s", arr);

	char arr[20] = { 0 };//读文件
	while (fgets(arr, 20, pf) != NULL)
	{
		printf("%s", arr);//默认有\n，所以不需要加\n
	}

	fclose(pf);//关闭文件
	pf = NULL;
	return 0;
}